package edu.eam.proyectodesarrollojpa.entidades;

import java.io.Serializable;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.SequenceGenerator;
import javax.persistence.Table;
/**
 * The persistent class for the LIDER_SEMILLERO database table.
 * 
 */
@Entity
@Table(name = "LIDER_SEMILLERO")
public class LideresSemillero implements Serializable {
	private static final long serialVersionUID = 1L;

	@Id
	@SequenceGenerator(allocationSize = 1, name = "LIDER_SEMILLERO_IDLIDER_SEMILLERO_GENERATOR", sequenceName = "SEC_LIDER_SEMILLERO")
	@GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "LIDER_SEMILLERO_IDLIDER_SEMILLERO_GENERATOR")
	@Column(name = "IDLIDER_SEMILLERO")
	private Long idLider;
	
	// uni-directional many-to-one association to TipoAlternativaInversion
	@ManyToOne(fetch = FetchType.LAZY)
	@JoinColumn(name = "ID_SEMILLEROLIDER")
	private Semillero semillero;
	
	// uni-directional many-to-one association to TipoAlternativaInversion
	@ManyToOne(fetch = FetchType.LAZY)
	@JoinColumn(name = "ID_PROFESORLIDER")
	private Profesor profesor;


	public LideresSemillero() {
	}


	/**
	 * Metodo encargado de retornar el valor del atributo idLider
	 * @return El idLider asociado a la clase
	 */
	public Long getIdLider() {
		return idLider;
	}


	/**
	 * Metodo encargado de modificar el valor del atributo idLider
	 * @param idLider El nuevo idLider a modificar.
	 */
	public void setIdLider(Long idLider) {
		this.idLider = idLider;
	}


	/**
	 * Metodo encargado de retornar el valor del atributo semillero
	 * @return El semillero asociado a la clase
	 */
	public Semillero getSemillero() {
		return semillero;
	}


	/**
	 * Metodo encargado de modificar el valor del atributo semillero
	 * @param semillero El nuevo semillero a modificar.
	 */
	public void setSemillero(Semillero semillero) {
		this.semillero = semillero;
	}


	/**
	 * Metodo encargado de retornar el valor del atributo profesor
	 * @return El profesor asociado a la clase
	 */
	public Profesor getProfesor() {
		return profesor;
	}


	/**
	 * Metodo encargado de modificar el valor del atributo profesor
	 * @param profesor El nuevo profesor a modificar.
	 */
	public void setProfesor(Profesor profesor) {
		this.profesor = profesor;
	}
	
	
}